package cn.agiledata.bank.linkbank.logic;

import java.util.Map;

import cn.agiledata.bank.linkbank.exception.LinkBankException;

/**
 * 数据域校验管理器。用于管理一个特定版本的数据域校验
 * 
 * @author maxianbo
 * 
 */
public interface FieldValidateManager {
    /**
     * 校验指定数据域
     * 
     * @param values
     *            数据域Map
     * @throws LinkBankException
     *             如果校验失败
     */
    public void validateFields(Map values) throws LinkBankException;

    /**
     * 设置忽略的数据域名。被忽略的数据域将不被校验
     * 
     * @param ignoredFields 忽略的数据域名
     */
    public void setIgnoredFields(String[] ignoredFields);
}
